/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Daniel Landa
 * License Type: Purchased
 */
package logicadatos.basededatos;

import org.orm.*;
import org.hibernate.Query;
import java.util.List;

public class Juego_privadoDAO {
	public static Juego_privado loadJuego_privadoByORMID(String idJuego) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadJuego_privadoByORMID(session, idJuego);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado getJuego_privadoByORMID(String idJuego) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return getJuego_privadoByORMID(session, idJuego);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado loadJuego_privadoByORMID(String idJuego, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadJuego_privadoByORMID(session, idJuego, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado getJuego_privadoByORMID(String idJuego, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return getJuego_privadoByORMID(session, idJuego, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado loadJuego_privadoByORMID(PersistentSession session, String idJuego) throws PersistentException {
		try {
			return (Juego_privado) session.load(logicadatos.basededatos.Juego_privado.class, idJuego);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado getJuego_privadoByORMID(PersistentSession session, String idJuego) throws PersistentException {
		try {
			return (Juego_privado) session.get(logicadatos.basededatos.Juego_privado.class, idJuego);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado loadJuego_privadoByORMID(PersistentSession session, String idJuego, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Juego_privado) session.load(logicadatos.basededatos.Juego_privado.class, idJuego, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado getJuego_privadoByORMID(PersistentSession session, String idJuego, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Juego_privado) session.get(logicadatos.basededatos.Juego_privado.class, idJuego, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryJuego_privado(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return queryJuego_privado(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryJuego_privado(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return queryJuego_privado(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado[] listJuego_privadoByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return listJuego_privadoByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado[] listJuego_privadoByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return listJuego_privadoByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryJuego_privado(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Juego_privado as Juego_privado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryJuego_privado(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Juego_privado as Juego_privado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado[] listJuego_privadoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		try {
			List list = queryJuego_privado(session, condition, orderBy);
			return (Juego_privado[]) list.toArray(new Juego_privado[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado[] listJuego_privadoByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			List list = queryJuego_privado(session, condition, orderBy, lockMode);
			return (Juego_privado[]) list.toArray(new Juego_privado[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado loadJuego_privadoByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadJuego_privadoByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado loadJuego_privadoByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return loadJuego_privadoByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado loadJuego_privadoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		Juego_privado[] juego_privados = listJuego_privadoByQuery(session, condition, orderBy);
		if (juego_privados != null && juego_privados.length > 0)
			return juego_privados[0];
		else
			return null;
	}
	
	public static Juego_privado loadJuego_privadoByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		Juego_privado[] juego_privados = listJuego_privadoByQuery(session, condition, orderBy, lockMode);
		if (juego_privados != null && juego_privados.length > 0)
			return juego_privados[0];
		else
			return null;
	}
	
	public static java.util.Iterator iterateJuego_privadoByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return iterateJuego_privadoByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateJuego_privadoByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = logicadatos.basededatos.SintituloPersistentManager.instance().getSession();
			return iterateJuego_privadoByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateJuego_privadoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Juego_privado as Juego_privado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateJuego_privadoByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logicadatos.basededatos.Juego_privado as Juego_privado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado createJuego_privado() {
		return new logicadatos.basededatos.Juego_privado();
	}
	
	public static boolean save(logicadatos.basededatos.Juego_privado juego_privado) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().saveObject(juego_privado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean delete(logicadatos.basededatos.Juego_privado juego_privado) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().deleteObject(juego_privado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean deleteAndDissociate(logicadatos.basededatos.Juego_privado juego_privado)throws PersistentException {
		try {
			if(juego_privado.getJuega() != null) {
				juego_privado.getJuega().setJuego(null);
			}
			
			return delete(juego_privado);
		}
		catch(Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean deleteAndDissociate(logicadatos.basededatos.Juego_privado juego_privado, org.orm.PersistentSession session)throws PersistentException {
		try {
			if(juego_privado.getJuega() != null) {
				juego_privado.getJuega().setJuego(null);
			}
			
			try {
				session.delete(juego_privado);
				return true;
			} catch (Exception e) {
				return false;
			}
		}
		catch(Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean refresh(logicadatos.basededatos.Juego_privado juego_privado) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().getSession().refresh(juego_privado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean evict(logicadatos.basededatos.Juego_privado juego_privado) throws PersistentException {
		try {
			logicadatos.basededatos.SintituloPersistentManager.instance().getSession().evict(juego_privado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Juego_privado loadJuego_privadoByCriteria(Juego_privadoCriteria juego_privadoCriteria) {
		Juego_privado[] juego_privados = listJuego_privadoByCriteria(juego_privadoCriteria);
		if(juego_privados == null || juego_privados.length == 0) {
			return null;
		}
		return juego_privados[0];
	}
	
	public static Juego_privado[] listJuego_privadoByCriteria(Juego_privadoCriteria juego_privadoCriteria) {
		return juego_privadoCriteria.listJuego_privado();
	}
}
